package com.njworkorder.Entity;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

/**
 * 
 * @TableName construction_occupying_road
 */
@Data
public class ConstructionOccupyingRoad implements Serializable {

    @TableId(type = IdType.ASSIGN_UUID)
    private String id;

    /**
     * 施工类型
     */
    private String constructionType;

    /**
     * 施工内容
     */
    private String constructionContent;

    /**
     * 占道类型
     */
    private String onRoadType;

    /**
     * 是否应急处置(1是、2否)
     */
    private Integer isEmergency;

    /**
     * 计划开始时间
     */
    private Date plannedStartTime;

    /**
     * 计划结束时间
     */
    private Date plannedEndTime;

    /**
     * 路线id
     */
    private String routeId;

    /**
     * 交通影响描述
     */
    private String trafficImpactDescription;

    /**
     * 开始桩号
     */
    private String startStake;

    /**
     * 结束桩号
     */
    private String endStake;

    /**
     * 施工单位id
     */
    private String constructionUnitId;

    /**
     * 施工负责人id
     */
    private String constructionApId;

    /**
     * 施工负责人电话
     */
    private String commanderPhone;

    /**
     * 现场安全员
     */
    private String sceneSafetyOfficer;

    /**
     * 现场安全员电话
     */
    private String safetyOfficerPhone;

    /**
     * 附件（文件地址）
     */
    private String appendixes;

    /**
     * 施工作业单（文件地址）
     */
    private String constructionJobTicket;

    /**
     * 准予许可决定书（文件地址）
     */
    private String permitDecisionLetter;

    /**
     * 交通组织方案（文件地址）
     */
    private String trafficOrganizationPlan;

    /**
     * 项目编码
     */
    private String projectCode;

    /**
     * 内部人员
     */
    private String insider;

    /**
     * 外部人员
     */
    private String outsiders;

    /**
     * 施工车辆
     */
    private String constructionCar;

    /**
     * 防撞车
     */
    private String anticollisionCar;

    /**
     * 其他
     */
    private String others;

    /**
     * 审核状态（0待审核、1通过、2驳回）
     */
    private Integer auditStatus;

    /**
     * 创建者id
     */
    private String createApId;

    /**
     * 数据状态
     */
    private String status;

    /**
     * 创建时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date publishTime;

    @Serial
    private static final long serialVersionUID = 1L;
}